package cl.ucinf.progii.solemne1.negocios.fabricas;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import cl.ucinf.progii.solemne1.data.dbo.ContactoDBO;
import cl.ucinf.progii.solemne1.data.home.ContactoHome;
import cl.ucinf.progii.solemne1.data.home.UsuarioHome;
import cl.ucinf.progii.solemne1.negocios.clases.Contacto;
import cl.ucinf.progii.solemne1.negocios.clases.Usuario;

public class ContactoFabrica {
	private static Contacto getTransiente (ContactoDBO usrDBO){
		Contacto userT = null;
		if (usrDBO != null){
			userT = new Contacto();
			userT.setIdContacto(usrDBO.getIdContacto());
			userT.setNombre(usrDBO.getNombre());
			userT.setApellido(usrDBO.getApellido());
		}
		return userT;
	}
	public static List<Contacto> getAll(){
		List<Contacto> salida = new ArrayList<Contacto>();
		
		ContactoHome home = new ContactoHome();
		
		Iterator<ContactoDBO> iter = home.getAll().iterator();
		while (iter.hasNext()){
			salida.add(getTransiente(iter.next()));
		}
		return salida;
	}
	
	public static List<Contacto> getByIdUsuario(Integer idusuario){
		List<Contacto> salida = new ArrayList<Contacto>();
		
		ContactoHome home = new ContactoHome();
		
		Iterator<ContactoDBO> iter = home.getByIdUsuario(idusuario).iterator();
		while (iter.hasNext()){
			salida.add(getTransiente(iter.next()));
		}
		return salida;
	}
	

}
